Visual Studio C++ 远程调试 |
您所在的位置:网站首页 › visual studio远程开发 › Visual Studio C++ 远程调试 |
Visual Studio 远程调试
前言准备Visual Stdio远程调试步骤基于TeamView NPV的外网远程调试
前言
在项目/产品开发过程中,BUG总是无处不在,几乎不可避免,我想没有人可以拍着胸脯说:本次上线百分百绝对无BUG。 如果BUG出现在项目开发周期内,则开发人员可以通过各种测试来发现定位BUG,并在自己的开发机(自己的台式机或笔记本,部署了开发环境)上调试跟踪、解决BUG,这是绝大部分开发人员都会经历且熟练于心的一种解决BUG的方式。 还有一种情形:BUG出现在项目/产品上线后,该项目/产品安装在世界各地的某个遥远的位置,而且只有该位置的项目/产品出现BUG,这就无法使用第一种解决BUG的方式了,有几个原因: (1)如果BUG机的位置和开发人员的距离相距非常远,则跨越数百公里去修复一个BUG是效率非常低的一种方式。远程调试是更好的选择。 (2)BUG机上没有部署开发环境,比如安装Visual Stdio,下载到部署一个开发环境要花1个小时左右,这有时候可能是无法接受的时间消耗。 (3)即使有充足的时间部署开发环境,开发人员的代码大部分情况下我想都是属于机密文档,所以将代码拷贝至BUG机调试就极有可能造成机密泄漏,得不偿失。 如上所述,这种情形下,不拷贝代码不部署开发环境的远程调试方式将是不错的选择。也是本文所要介绍的主题。 准备 开发机部署Visual Stdio环境,这是对于开发人员轻车熟路的一步。本文的介绍都基于Visual Studio 2015环境。有条件将开发机与调试机(BUG机)连接至同一个局域网,若无条件本文后面会介绍基于TeamView VPN的外网调试方法。在开发机Visual Stdio安装目录找到远程调试工具目录。一般位置在C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger。找到要调试模块的.pdb文件,编译生成的exe和dll都会带有pdb文件。开发机和调试机都安装远程通信工具如TeamView,便于开发人员在一端全操作。 Visual Stdio远程调试步骤 将Remote Debugger对应版本(x64 & x86)的目录拷贝至调试机,或者Remote Debugger整个目录拷贝过去。目录图如下:![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Visual Stdio的远程调试模块原则上只支持同一个局域网内的两端调试,所以如果没有使用特殊手段,是无法应用于两端分属不同外网的情况的。但是实际情况是,开发机和调试机在不同的外网的情况比比皆是。所以本文介绍基于TeamView NPV(为跳过屏蔽,倒过来写,请谅解)的外网远程调试方法。 NPV是一种利用互联网等公共网络架设内网的网络技术,能让内网及其资源无缝覆盖全球。它在主机和客户端之间通过创建安全数据通讯通道或虚拟点对点访问来实现专用网络。建立连接后,设备之间数据的发送和接受将具有类似在同一个专用网络中一样的安全、功能和管理。 简单来说,NPV可帮助我们将开发机和调试机放到同一个虚拟内网中,这样就可以使用远程调试工具了。具体方法为: 在TeamView软件中安装NPV模块: 选择其他-选项 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |